﻿using CNFM_CROCODILE_LOGO.Core.Domain.Current;
using System;
using System.Collections.Generic;
using System.Text;

namespace CNFM_CROCODILE_LOGO.Services.Interfaces
{
    /// <summary>
    /// 汇总报表接口
    /// </summary>
    public interface ISummaryReportServices
    {
        /// <summary>
        /// 地区分析
        /// </summary>
        /// <param name="areaCode"></param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        ReturnValueModel GetAreaReport(string areaCode, string startDate, string endDate, string enterpriseId, int type = 1);

        /// <summary>
        /// 产品配发类型分析
        /// </summary>
        /// <param name="areaCode"></param>
        /// <param name="smType"></param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <param name="enterpriseId"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        ReturnValueModel GetSpeciesManageTypeReport(string areaCode, string smType, string startDate, string endDate, string enterpriseId, int type = 1);

        /// <summary>
        /// 企业分析
        /// </summary>
        /// <param name="areaCode"></param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        ReturnValueModel GetEnterpriseReport(string areaCode, string startDate, string endDate, string enterpriseId, int type = 1);
        /// <summary>
        /// 标签分析
        /// </summary>
        /// <param name="areaCode"></param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        ReturnValueModel GetApplicationReport(string areaCode, string enterpriseId);
    }
}
